// 接收传入的参数
let projectName = process.argv[2];

console.log('\x1B[32m', '————————————————您正在运行的项目名是————————————————', projectName);

// fs模块用于对系统文件及目录进行读写操作。
let fs = require('fs');

// writeFileSync方法用于同步写入文件。
fs.writeFileSync('./config/project.js', `exports.name = '${projectName}'`);

// 启动一个新的进程，并执行命令
/**
 * 设置stdion: 'inherit'，当执行代码时，子进程将会继承主进程的stdin、stdout和stderr。
 * 主进程的process.stdout 流将会触发子进程的事件处理函数，并在事件处理函数中立刻输出结果。
 */
let exec = require('child_process').execSync;
exec('npm run serve', {stdio: 'inherit'});

